package cn.huaqingcheng.tianshu.core.start.repository;

import cn.huaqingcheng.tianshu.core.start.model.Site;
import cn.huaqingcheng.tianshu.core.start.param.SiteParam;

import java.util.List;
import java.util.Map;
import java.util.Optional;

/**
 * SiteRepository
 */
public interface SiteRepository {

    List<Site> getList(Long accountId, Long groupId);

    List<Site> selectListByOldIcons();

    Optional<Site> selectById(Long id);

    Map<Long, Site> selectMapByIds(List<Long> ids);

    Site save(SiteParam site);

    Site update(SiteParam site);

    Site update(Site site);

    void update(List<Site> list);

    void remove(List<Long> id, Long accountId);

}
